

class Producteur:
        """ Cette classe contient toutes les informations de la strucuture producteur
        - name
        - region
        - latitude
        - longitude
        - cmwh // cost to product 1Mw/h
        - pmax //Puissance nominale max en Mw/h
        - pmin //Puissance nomilane min en Mw/h
        - typeof //Type de production (NUCLEAR, HYDROLIQUE, BIOGAZ, etc..)
        
"""
    
        key=-1
        def __init__(self, name, region, latitude, longitude, cmwh, pmax, pmin, coutlancement):
            Producteur.key +=1
	    self.key=Producteur.key
            self.name=name
            self._region=region
            self._latitude=latitude
            self._longitude=longitude
            self._cmwh=cmwh
            self._pmax=pmax
            self._pmin=pmin
            self._coutlancement=coutlancement
	
	"""ACCESSEURS"""
	def _get_region(self):
		return self._region
	def _get_latitude(self):
		return self._latitude
	def _get_longitude(self):
		return self._longitude
	def _get_cmwh(self):
		return self._cmwh
	def _get_pmax(self):
		return self._pmax
	def _get_pmin(self):
		return self._pmin
	def _get_coutlancement(self):
		return self._coutlancement
        """MODIFICATEUR"""
	def _set_region(self,region):
		self._region=region
	def _set_latitude(self,latitude):
		self._latitude=latitude
	def _set_longitude(self,longitude):
		self._longitude=longitude
	def _set_cmwh(self,cmwh):
		self._cmwh=cmwh
	def _set_pmax(self,pmax):
		self._pmax=pmax
	def _set_pmin(self,pmin):
		self._pmin=pmin
	def _set_coutlancement(self,coutlancement):
		self._coutlancement=coutlancement

	region=property(_get_region,_set_region)
	latitude=property(_get_latitude,_set_latitude)
	longitude=property(_get_longitude,_set_longitude)
	cmwh=property(_get_cmwh,_set_cmwh)
	pmax=property(_get_pmax,_set_pmax)
	pmin=property(_get_pmin,_set_pmin)
	coutlancement=property(_get_coutlancement,_set_cmwh)
	
            
            
        
        



    
